/**
 * 尝试修改借用的值
 */
fn main() {
    let s = String::from("hello");
    // 创建一个引用的行为，称为借用（borrowing）
    change(&s);
}

fn change(some_string: &String) {
    // cannot borrow `*some_string` as mutable, as it is behind a `&` reference
    // 借用的是不可变引用，导致修改失败
    // some_string.push_str(", world");
    println!("{}", some_string);
}
